package com.lenovo.nova.util.date;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {

	public static final DateFormat dateFormat_YMDHMS = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS ");
	public static final DateFormat dateFomat_HM = new SimpleDateFormat("HH:mm");
	
	public static String format(long milliseconds){
		return format(new Date(milliseconds));
	}
	
	public static String format(Date date){
		return dateFormat_YMDHMS.format(date);
	}
	
	
	public static String secToTime(int time) {
		String timeStr = null;
		int hour = 0;
		int minute = 0;
		int second = 0;
		if (time <= 0){
			return "00:00";
		} else {
			minute = time / 60;
			if (minute < 60) {
				second = time % 60;
				timeStr = unitFormat(minute) + ":" + unitFormat(second);
			} else {
				hour = minute / 60;
				if (hour > 99)
					return "99:59:59";
				minute = minute % 60;
				second = time - hour * 3600 - minute * 60;
				timeStr = unitFormat(hour) + ":" + unitFormat(minute) + ":" + unitFormat(second);
			}
		}
		return timeStr;
	}

	public static String  unitFormat(int i) {
		String retStr = null;
		if (i >= 0 && i < 10)
			retStr = "0" + Integer.toString(i);
		else
			retStr = "" + i;
		return retStr;
	}
}
